package com.testflow.hyh.request;

import cn.dev33.satoken.stp.StpUtil;
import com.testflow.hyh.entity.LoginDto;
import com.testflow.hyh.service.ILoginService;
import com.testflow.hyh.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.*;

import java.util.Properties;


@RequestMapping("/api")
@RestController
public class LoginRequest {

    @Autowired
    private ILoginService loginService;

    /**
     * 登录接口
     * @param loginDto
     * @return
     */
    @PostMapping("/login")
    public R login(@RequestBody LoginDto loginDto){
        return loginService.login(loginDto);
    }

    /**
     * token放置在请求头中会自动退出登录并清除redis中的数据
     * @return
     */
    @PostMapping("/logout")
    public R logout(){
        StpUtil.logout();
        return R.success();
    }

    /**
     * email邮件校验
     * @return
     */
    @GetMapping("/test")
    public R test(){
        System.out.println("请求成功");
        return R.success();
    }
}
